package com.wanrue.tcc.enums;

/**
 * 注解方法的类型
 * Created by wenjie on 11/08/18.
 */
public enum Role {

    /**
     * 发起者
     */
    INITIATOR(1),

    /**
     * 参与者
     */
    PARTICIPANT(2),

    /**
     * 常规方法
     */
    NORMAL(3);

    int id;

    Role(int id) {
        this.id = id;
    }

    public int value() {
        return id;
    }

    public static Role valueOf(int id) {
        switch (id) {
            case 1:
                return INITIATOR;
            case 2:
                return PARTICIPANT;
            case 3:
                return NORMAL;
            default:
                return null;
        }
    }
}
